package main

import (
	"fmt"
)

/*
	1. 定义结构
	2. 创建区块
	3. ⽣成哈希
	4. 引⼊区块链
	5. 定义一个区块链
	5. 添加区块
	6. 重构代码
*/

func main() {
	bc := NewBlockChain()
	bc.AddBlock("豆角喜欢吃螺蛳粉")
	bc.AddBlock("加炸蛋")
	for i, block := range bc.Blocks {
		fmt.Println("======== block height : ", i, "=======")
		fmt.Printf("PreHash : %x\n", block.PrevHash)
		fmt.Printf("Hash : %x\n", block.Hash)
		fmt.Printf("Data : %s\n", block.Data)
	}
}
